package com.timbo.service.system;

import java.text.ParseException;
import java.util.List;
import java.util.Map;

import com.timbo.model.system.SysConfig;
import com.timbo.model.system.SysOperation;
import com.timbo.model.system.SysSms;
import com.timbo.model.system.SysTypeGroup;

public interface ISystemSV {

	/**
	 * 通过key获取对应的值
	 * @param langKey
	 * @return
	 * @throws Exception 
	 */
	public String getLang(String langKey) throws Exception;
	
	/**
	 * 通过key, 参数 获取对应的值
	 * @param langKey, langArg
	 * @return
	 * @throws Exception 
	 */
	public String getLang(String langKey, String langArg) throws Exception;
	
	/**
	 * 通过code获取参数分组信息
	 * 包括SysType
	 * @param typegroupcode
	 * @return
	 */
	public SysTypeGroup querySysTypeGroupByCode(String typegroupcode);
	
	/**
	 * 获取字典数据
	 * @param dictField
	 * @param dictText
	 * @param dictTable
	 * @return
	 */
	public List<Map<String, String>> queryDic(String dictField, String dictText, String dictTable);
	
	/**
	 * 获取所有配置信息
	 * @return
	 */
	public List<SysConfig> queryAllSysConfig();
	
	/**
	 * 查询用户在什么时间发送的
	 * 什么类型的信息
	 * @param username
	 * @param esType
	 * @param curDate
	 * @return
	 * @throws ParseException 
	 */
	List<SysSms> queryMsgs(String esReceiver, String esType, String esSendtime) throws ParseException;
	
	/**
	 * 通过代码获取操作对象
	 * @param operationCode
	 * @return
	 */
	public SysOperation queryOperationByCode(String operationCode);
}
